<template>
	<view>
		<view class="good_list">
      <view v-for="(goods,i) in goodsList" :key= "i" @click="gotoDetail(goods)">
        <my-goods :item="goods"></my-goods>
      </view>
    </view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				queryObj:{
          query:'',//关键词
          cid:'',//分类id
          pagenum: 1,//页码
          pagesize: 10,//每页显示的数据个数
          isloading:false//节流阀
          },
        
        goodsList:[],//商品列表数据
        total:0//总数，用来实现分页
        
       
			};
		},
    
    onLoad(options){
      this.queryObj.query=options.query || ''
      this.queryObj.cid=options.cid || ''
      this.getGoodsList()
    },
    methods: {
      // 获取商品列表数据的方法
      async getGoodsList() {
        this.isloading = true
        const { data: res } = await uni.$http.get('/api/public/v1/goods/search', this.queryObj)
        this.isloading = false
        if (res.meta.status !== 200) return uni.$showMsg()
        this.goodsList = [...this.goodsList,...res.message.goods]
        this.total = res.message.total
      },
      onReachBottom(){
        if(this.queryObj.pagenum * this.queryObj.pagesize >= this.total) return uni.$showMsg('数据加载完毕')
         
        if(this.isloading) return 
        this.queryObj.pagenum += 1
        this.getGoodsList()
      },
      onPullDownRefresh(){
        this.queryObj.pagenum = 1
        this.total=0
        this.isloading = false
        this.goodsList = []
        this.getGoodsList(()=>uni.stopPullDownRefresh())
      },
      gotoDetail(item){
        uni.navigateTo({
          url:'/subpkg/goods_detail/goods_detail?goods_id='+item.goods_id
        })
      }
    }
    
	}
</script>

<style lang="scss">

</style>
